//对axios进行二次封装
import axios from 'axios';
//引入进度条
import nprogress from 'nprogress';
//引入进度条样式
import 'nprogress/nprogress.css'
//start:进度条开始动  done:进度条结束
const requests = axios.create({

    //配置对象
    baseURL: '/mock',
    timeout: 5000,
})

//请求拦截器：可以在请求发出前处理一些业务
requests.interceptors.request.use((config) => {
    nprogress.start();
    //配置对象，里面含有一个重要属性——请求头
    return config;
    
})

//响应拦截器
requests.interceptors.response.use((res) => {
    nprogress.done();
    return res.data;
}, (error) => {
    return Promise.reject(new Error('false'))
})

//对外暴露
export default requests;